package puyu.manage.service.common.dao;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import puyu.manage.service.utils.tree.Zone;

import java.util.List;
import java.util.Map;

@Mapper
public interface CommonMapper {

    void executeSql(@Param("exesql") String sql);//单条无返回的sql

    void batchExecuteSql(@Param("exesql") List<String> exesql);//批量执行的sql

    List<String>  queryStringListBySql(@Param("sqlcontent") String sqlcontent);//查询结果是字符串集合的sql

    List<Map<String,Object>> queryListBySql(@Param("sqlcontent") String sqlcontent) ;//查询是map集合的sql

    String  queryString(@Param("sqlcontent") String sqlcontent);//查询返回单个字符串的sql

    Integer queryForInt(@Param("sqlcontent") String sqlcontent) ;//查询返回数字的SQL


    List<Zone> selectZoneTree(@Param("sqlcontent") String sqlcontent) ;//查询返回树形数据的sql

    void executeProdSynAudit(@Param("type") String type, @Param("tablecode") String tablecode, @Param("agencys") String[] agencys, @Param("taskguid") String taskguid);


    void MergeNotaxData(@Param("wfres") List<Map<String, Object>> wfres, String tablecode, @Param("taskguidTwo") String taskguidTwo);

    List<Map<String,Object>> getEleDataSource(@Param("code")String elementcode);


    Map<String, Object> sumData();

    /**
     * 通过主表编码查询子表
     **/
    List<Zone> getBySourceCode(@Param("sourceCode")String sourceCode, @Param("searchValue")String searchValue);

}
